#include <iostream>
#include <memory>
#include <list>
#include <map>
#include "Point2D.h"
#include "MergePoint.h"
#include "SteinerPoint.h"
#include "Router.h"

using namespace STEINER;

int main()
{
    std::shared_ptr<Router<long long> > router = std::make_shared<Router<long long> >();
    std::list<std::pair<long long, long long> > coords;
    coords.emplace_back(std::make_pair(0, 1));
    coords.emplace_back(std::make_pair(1, 2));
    coords.emplace_back(std::make_pair(0,-1));
    coords.emplace_back(std::make_pair(0, 2));
    coords.emplace_back(std::make_pair(-1,1));
    coords.emplace_back(std::make_pair(-1,0));
    router->SetPoints(coords);
    return 0;
}
